A Support-Based Algorithm for the Bi-Objective Pareto Constraint

نویسندگان

  • Renaud Hartert
  • Pierre Schaus
چکیده

Bi-Objective Combinatorial Optimization problems are ubiquitous in real-world applications and designing approaches to solve them efficiently is an important research area of Artificial Intelligence. In Constraint Programming, the recently introduced bi-objective Pareto constraint allows one to solve bi-objective combinatorial optimization problems exactly. Using this constraint, every non-dominated solution is collected in a single tree-search while pruning sub-trees that cannot lead to a non-dominated solution. This paper introduces a simpler and more efficient filtering algorithm for the bi-objective Pareto constraint. The efficiency of this algorithm is experimentally confirmed on classical bi-objective benchmarks. Bi-Objective Combinatorial Optimization (BOCO) aims at optimizing two objective functions simultaneously. Since these objective functions are often conflicting, there is usually no perfect solution that is optimal for both objectives at the same time. In this context, decision makers are looking for all the “best compromises” between the objectives to choose a posteriori the solution that best fits their needs. Hence, the notion of optimal solution is replaced by the notion of efficiency and we are searching for the set of all the efficient solutions (usually called efficient set or Pareto frontier) instead of one single solution (Ehrgott 2005). During the past years, many approaches were developed to tackle BOCO problems exactly. However, many of them were developed in the context of Mathematical Programming (Mavrotas 2007; Ralphs, Saltzman, and Wiecek 2006) and only a few can be applied efficiently in Constraint Programming. Among these approaches, the -constraint is probably the most widely used (Haimes, Lasdon, and Wismer 1971; Le Pape et al. 1994; Van Wassenhove and Gelders 1980). The idea is to decompose the original problem into a sequence of subproblems to optimize with regard to the first objective function. At each iteration, a new subproblem is generated by constraining the second objective to take a better value than its value in the optimal solution of the previously solved subproblem. Notice that the number of single∗This work was (partially) supported by the ARC grant 13/18054 from Communauté française de Belgique. Copyright c © 2014, Association for the Advancement of Artificial Intelligence (www.aaai.org). All rights reserved. objective problems to solve is linear in the efficient set’s cardinality (Haimes, Lasdon, and Wismer 1971). The bi-objective Pareto constraint is an alternative (and more efficient (Gavanelli 2002)) approach to compute the efficient set exactly. The idea behind this constraint is to build an approximation of the efficient set incrementally during the search and to use this approximation to detect and to prune sub-trees that can only lead to solutions that are less efficient than the ones already contained in the approximation. Eventually, the approximation becomes the efficient set and its optimality is proven when the search is completed. The algorithm of the Pareto constraint relies on two operations. The first operation is used to update the approximation (by inserting new solutions in it) while the second consists to use this approximation to reduce the search space of the problem. In this work, we show how to use specific BOCO properties to improve the efficiency of the biobjective Pareto constraint. Precisely, we show that both operations (update and filtering) can benefit from each other in an iterative way to build a simpler and more efficient algorithm for the constraint. This document is structured as follows. First, we briefly introduce constraint programming and its main concepts. Then, we formalize multi-objective combinatorial optimization in the context of constraint programming and present some important definitions. The third section is dedicated to the Pareto constraint in its general multi-objective form. Our support-based algorithm is presented in the fourth section. Section five directly follows with our experiments and results on two classical benchmarks i.e. the bi-objective knapsack problem and the bi-objective travelling salesman problem. Finally, the last section offers some conclusions and perspectives. Constraint Programming Background Constraint Programming is a powerful paradigm to solve constraint satisfaction problems and combinatorial optimization problems. A constraint programming problem is usually defined by a set of variables with their respective domain (i.e. the set of values that can be assigned to a variable), and a set of constraints on these variables. The objective is to find an assignment of the variables that respects all the constraints of the problem. The constraint programming process interleaves a tree-search exploration (common in arProceedings of the Twenty-Eighth AAAI Conference on Artificial Intelligence

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

An effective method based on the angular constraint to detect Pareto points in bi-criteria optimization problems

The most important issue in multi-objective optimization problems is to determine the Pareto points along the Pareto frontier. If the optimization problem involves multiple conflicting objectives, the results obtained from the Pareto-optimality will have the trade-off solutions that shaping the Pareto frontier. Each of these solutions lies at the boundary of the Pareto frontier, such that the i...

متن کامل

An Efficient Bi-objective Genetic Algorithm for the Single Batch-Processing Machine Scheduling Problem with Sequence Dependent Family Setup Time and Non-identical Job Sizes

This paper considers the problem of minimizing make-span and maximum tardiness simultaneously for scheduling jobs under non-identical job sizes, dynamic job arrivals, incompatible job families,and sequence-dependentfamily setup time on the single batch- processor, where split size of jobs is allowed between batches. At first, a new Mixed Integer Linear Programming (MILP) model is proposed for t...

متن کامل

Solving a bi-objective mathematical model for location-routing problem with time windows in multi-echelon reverse logistics using metaheuristic procedure

During the last decade, the stringent pressures from environmental and social requirements have spurred an interest in designing a reverse logistics (RL) network. The success of a logistics system may depend on the decisions of the facilities locations and vehicle routings. The location-routing problem (LRP) simultaneously locates the facilities and designs the travel routes for vehicles among ...

متن کامل

Optimization of a Bi-objective Scheduling for Two Groups of Experienced and Inexperienced Distribution Staff Based on Capillary Marketing

Developing an appropriate plan for distribution department is significant because of its influence on company's other costs and customers' satisfaction. In this study, a new bi-objective mix-integer linear programming model developed for scheduling two groups of experienced and inexperienced distribution staff based on capillary marketingin Pak Pasteurized Dairy Products Company of Guilan provi...

متن کامل

An economic analysis for integrated bi-objective biofuel supply chain design using support vector machine

Using second-generation biomass and biofuel deal with environmental pollution and CO2 emissions. Therefore, this paper design an integrated multi-period bi-objective biofuel supply chain network using support vector machine (SVM) and economic analysis to reduce the cost of generating biofuels and CO2 emissions. The economic analysis consists of three scenarios for supplyin...

متن کامل

Evaluating the Effectiveness of Integrated Benders Decomposition Algorithm and Epsilon Constraint Method for Multi-Objective Facility Location Problem under Demand Uncertainty

One of the most challenging issues in multi-objective problems is finding Pareto optimal points. This paper describes an algorithm based on Benders Decomposition Algorithm (BDA) which tries to find Pareto solutions. For this aim, a multi-objective facility location allocation model is proposed. In this case, an integrated BDA and epsilon constraint method are proposed and it is shown that how P...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2014